netXTransport-Toolkit Version History:
======================================

V1.4.0.0 (08.02.2021)
-----------------------
 - Added:
    * added xSysdeviceUpload() and xChannelUpload()
    * added support for channel handling necessary for rcX packet layer
    * added additional parameter to some API functions
 - Change:
    * rework of internal transport thread start/stop handling
    * remove unnecessary OS_* functions
 - Bugfix:
    * fixed 64bit support
    * corrected referenced includes
    * silence toolkit when log level=0
    * changed transport layer and cifX API version checking
    * fix communication channel number handling
    * Changed size evaluation in xDriverEnumBoards()/xDriverEnumChannels()

V1.3.0.0 (15.08.2019)
------------------------
 - Added:
   
 - Change:
    * Update API headers to latest version
    * Placed public cifX headers in own directory

 - Bugfix:

V1.2.0.0 (22.05.2019)
------------------------
 - Added:
    * Implement chip detection for Marshaller module

 - Change:
    * Update API headers and corresponding implementation

 - Bugfix:
    * xSysdeviceFindFirstFile() does not check for last packet or packet length=0
    * Wrong channel ID passed to ReadChannelFirmware()

V1.1.0.0 (28.03.2019)
------------------------
 - Added:
    * Add support for netX90/netX4000 devices/firmware.

 - Change:
    * Update APIHeader to V2.1.0.0

 - Bugfix:
    * Memory not freed when calling *Close() functions.

V1.0.5.0 (11.10.2017)
------------------------
 - Added:

 - Change:

 - Bugfix:
    * [TL_rcXPacket] Fixed  internal version information
    * [TL_Marshaller] Fixed  internal version information
    
V1.0.4.0 (21.12.2015)
------------------------
 - Added:

 - Change:

 - Bugfix:
    * [TL_rcXPacket] Added bChannel entry in HilTransport header to show actual channel "Index"
    * [TL_rcXPacket] Fixed internal ulChannelNr where 0 = Systemdevice, 1=First communication channel
    * [TL_rcXPacket] Added ulCommunicationError to CHANNEL_INFORMATION

V1.0.3.0 (12.08.2015)
------------------------
 - Added:

 - Change:

 - Bugfix:
    * netXTransportStart() stops to load connectors if one fails to open

V1.0.2.0 (24.07.2015)
------------------------
 - Added:

 - Change:
    * Update toolkit to use shared Marshaller header files

 - Bugfix:
    * Fix data types to be usable on 64bit systems

V1.0.1.0 (04.03.2014)
------------------------
 - Added:
    * Add support for parallel services (NXT_MULTITHREADED)
      (NOTE: requires implementation of additional user- and OS- functions)
    * Add support for buffer pre-allocation (PACKET_PREALLOCATE)
    * cifX API: Add support for xDriverRestartDevice()
    * cifX API: Preprocessor macro NXT_DISABLE_DRIVERHANDLECHECK introduced to disable 
      driver handle check (required to maintain compatibility to released 
      hilscher standard software i.e. cifXTest)
    * device reset: reconnect of connection only executed if endpoint requires it
 - Change:
    * Improved device access and reconnect (skip reconnect if already in progress)
    * Ommit interface designation in board name by allowing nameless interface
    * Redundant OS dependent function OS_Strvsprintf removed as it may causes 
      high memory usage on low end systems
    * Declaration of OS Abstraction functions OS_Strncat/OS_Strncpy changed 
      to conform to ANSI C 
 - Bugfix:
    * Calling convention ommitted in netXTransport function pointer definition
    * cifX API: Access of the receivce packet queue (rcX-Packet layer) was not synchronized
    * cifX API: xSysdeviceGetMBXState()/xChannelGetMBXState() did not return the 
      correct value (rcX-packet layer)

V1.0.0.0 (14.08.2013)
------------------------
- version update (formal reason)

V0.9.0.0 (13.08.2013)
------------------------
- initial version
  (created from netXTRansport DLL V0.10.0.0 implementation)